<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/2/20 0020
 * Time: 22:12
 */
/*
 * 5.找符合条件的手机号
"15259133999 13208111333 13439914349 13400004349 15688888844 13651127999 13676992777 17337777775 15500991166 15040006777";

5.1 以134开头,尾数为4349的手机号
5.2 以1开头以9结尾的手机号
5.3 以1开头以9结尾的手机号(手机号以数组的形式存储)
 * */
$str = '15259133999 13208111333 132081339 13439914349 13400004349 15688888844 13651127999 13676992777 17337777775 15500991166 15040006777';
//以134开头,尾数为4349的手机号
//$pat = '/\b134[0-9]{4}4349\b/';
//preg_match_all($pat,$str,$mats);
//var_dump($mats);
//以1开头以9结尾的手机号
//$pat = '/\b1[0-9]{9}9\b/';
//preg_match_all($pat,$str,$mats);
//var_dump($mats);
//以1开头以9结尾的手机号(手机号数不固定)
//$pat = '/\b1[0-9]+9\b/';
//$pat = '/\b1[0-9]{1,}9\b/';
//$pat = '/\b1[0-9]{1,9}9\b/';
//preg_match_all($pat,$str,$mats);
//var_dump($mats);
//5.3 以1开头以9结尾的手机号(手机号以数组的形式存储)
$arr = [15259133999, 13208111333, 132081339, 13439914349, 13400004349, 15688888844, 13651127999,
    13676992777, 17337777775, 15500991166, 15040006777];
//$pat = '/\b1[0-9]{9}9\b/';
//foreach ($arr as $item) {
//    preg_match_all($pat, $item, $mats);
//    var_dump($mats);
//}
//找到以1或者8或者9结尾的手机号
$pat = '/\b1[0-9]{9}(8|9)\b/'; //在小括号的表达式称为子表达式 子表达式会开辟空间存储
   preg_match_all($pat, $str, $mats);
    var_dump($mats);